package com.xhsj.user.lsm.model;

import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.xhsj.user.lsm.entity.TbContractFile;
import lombok.Data;

import java.time.LocalDateTime;
import java.util.Date;
import java.util.List;

/**
 * @Author: liuqinghua
 * @Description:
 * @Data:2020/7/13
 */
@Data
public class MyContractApply {

    private String id;

    /**
     * 合同编号
     */
    private String contractNo;

    /**
     * 合同主题
     */
    private String contractSubject;

    /**
     * 合同方名称
     */
    private String partiesName;

    /**
     * 合同方联系人
     */
    private String partiesContacts;

    /**
     * 合同方联系方式
     */
    private String partiesContactInformation;

    /**
     * 合同方地址
     */
    private String partiesAddress;

    /**
     * 合同方联系地址
     */
    private String partiesEmail;

    /**
     * 是否需要回执文件0 需要 1不需要
     */
    private Integer receiptFile;

    /**
     * 生效开始日期
     */
    private LocalDateTime effectiveStartDate;

    /**
     * 生效结束日期
     */
    private LocalDateTime effectiveEndDate;

    /**
     * 原件保留数
     */
    private Long originalRetentionNum;

    /**
     * 提交状态 1 保存 2 提交
     */
    private Integer submitStatus;

    /**
     * 当前节点id
     */
    private String nodeName;

    /**
     * 合同文件列表
     */
    private List<TbContractFile> contractFile;

    /**
     * 合同-证章
     */
    private List<String> managerIds;

    /**
     * 合同类型 0 普通合同 1 采购合同
     */
    private Integer contractType;

    /**
     * 供应链节点id
     */
    private String purchaseNodeId;

    /**
     * 运行流程任务id
     */
    private String processTaskId;


    // 下面的字段是区分采购合同的数据
    /**
     * 付款方式 1 一次结清 2 多次结清
     */
    private Integer paymentWay;


    /**
     * 采购订单子任务id
     */
    private String subtaskId;


    /**
     * 首付款比例
     */
    private Integer advanceProportion;


    /**
     * 二期款比例
     */
    private Integer secondProportion;


    /**
     * 尾款比例
     */
    private Integer finalProportion;

    /**
     * 创建时间
     */
    @TableField("create_date")
    @JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd HH:mm:ss")
    protected Date createDate;

    private String handler;  //处理人

    private String userId;  //处理人id

    private String roleId;  //处理人角色

    private String deptId;  //处理人部门




}
